package com.otod.sys.code.service;

import java.util.List;
import java.util.Map;

import com.otod.commons.code.bo.BizCodeBo;
import com.otod.commons.entity.Page;
import com.otod.sys.vo.CodeDictVo;
import com.otod.sys.vo.CodeInfoVo;

/**
 * 码表管理
 * @author jqiu
 */
public interface ICodeService{
	public static final String BEAN_Id = "codeService"; 
	/**
	 * 得到随机数
	 * @return
	 */
	public String getUUID();

	/**
	 * 编码种类查询
	 * @param page 
	 * @param param map参数
	 * @return
	 */
	public Page queryCodeDictForList(Page page,Map<String, Object> param);
	
	/**
	 * 查询码表信息列表
	 * @param param map参数
	 * @return
	 */
	public Page queryCodeInfoPage(Page page,Map<String, Object> param);
	
	/**
	 * 类别删除
	 * @param dictId 类别ID
	 */
	public void dictId(String dictId);
	
	/**
	 * 查询码表信息列表
	 * @param dictNo 类别
	 * @return
	 */
	public List<CodeInfoVo> queryCodeInfo(String dictNo);
	
	/**
	 * 查询码表信息列表
	 * @return
	 */
	public List<CodeInfoVo> queryCodeInfoAll();
	
	/**
	 * 查询码表信息BO
	 * @param dictNo 类别
	 * @return
	 */
	public List<BizCodeBo> queryBizCodeBo(String dictNo);
	
	/**
	 * 查询下拉列表
	 * @param dictNo 类别
	 * @return
	 */
	public List<CodeDictVo> queryCodeDict(String codeDictNo);
	/**
	 * 添加数据 向表 smg_t_code_dict插入
	 * @param codeNo
	 * @param codeName
	 */
	public void addCodedict(String codeNo,String codeName);
	/**
	 * 通过参数编码 参数名称 查询相关数据
	 * @param codeNo
	 * @param codeName
	 * @return
	 */
	public CodeInfoVo getCodeInfoById(String uuid);
	
	/**
	 * 通过参数编码 参数相关数据
	 * @param codeNo
	 * @return
	 */
	public CodeInfoVo getCodeInfoByCodeNo(String codeNo);
	/**
	 * 修改 表 smg_t_code_info中的数据
	 * @param map 
	 */
	public void updateCodeInfo(Map<String,Object> map);
	/**
	 * 向表smg_t_code_info插入数据
	 * @param map
	 */
	public void addCodeInfo(CodeInfoVo vo);
	/**
	 * 参数项删除
	 * @param dictId 类别ID
	 */
	public void infoId(String infoId);

}
